package funcs

import (
	"errors"
	"fmt"
)

func plus(a int, b int) int {
	return a + b
}

func UseFunctions() {
	res := plus(1, 2)
	fmt.Println("1+2=", res)
}

func Divide(x float32, y float32) (result float32, err error) {
	if y == 0 {
		err = errors.New("y cannot be zero!")
		return
	}

	result = x / y

	return result, nil
}

func DemoDefer() {
	//在当前函数调用完毕后执行，无论你把这个代码写在当前函数的什么位置。
	defer func() {
		fmt.Println("func DemoDefer complete")
	}()

	fmt.Println("welcome to here.")
}
